package com.example.demo.pmpProjectProcess;

import com.example.demo.pmpProjectField.*;

/**
 * pmp规划过程类
 */
public class PmpPlan {

    /**
     * 项目沟通类
     */
    private ProjectCommunicationManagement projectCommunicationManagement;

    /**
     * 项目成本类
     */
    private ProjectCostManagement projectCostManagement;

    /**
     * 项目整合管理类
     */
    private ProjectIntegrationManagement integrationManagement;

    /**
     * 项目采购管理类
     */
    private ProjectProcurementManagement procurementManagement;

    /**
     * 项目质量管理类
     */
    private ProjectQualityManagement qualityManagement;

    /**
     * 项目资源管理类
     */
    private ProjectResourcesManagement resourcesManagement;

    /**
     * 项目风险管理类
     */
    private ProjectRiskManagement riskManagement;

    /**
     * 项目进度管理类
     */
    private ProjectScheduleManagement scheduleManagement;

    /**
     * 项目范围管理类
     */
    private ProjectScopeManagement scopeManagement;

    /**
     * 项目干系人管理类
     */
    private ProjectStakeholderManagement stakeholderManagement;


    public void start(){
        integrationManagement.developProjectManagementPlan(null,null,null);
        scopeManagement.planingScopeManagement();
        scopeManagement.collectRequirements();
        scopeManagement.defineScope();
        scopeManagement.createWbs();
        scheduleManagement.planScheduleManagement();
        scheduleManagement.defineActivity();
        scheduleManagement.arrangeActivityOrder();
        scheduleManagement.estimatingActivityDuration();
        scheduleManagement.developSchedule();
        projectCostManagement.planCostManagement();
        projectCostManagement.estimatedCost();
        projectCostManagement.developBudget();
        qualityManagement.planingQualityManagement();
        resourcesManagement.planingResourcesManagement();
        resourcesManagement.estimatingActivityResources();
        projectCommunicationManagement.planingCommunicationManagement();
        riskManagement.planingRiskManagement();
        riskManagement.identityRisks();
        riskManagement.implementQualiativeRiskAnalysis();
        riskManagement.implementQuantitativeRiskAnalysis();
        riskManagement.planingRiskResponse();
        procurementManagement.planingProdurementManagement();
        stakeholderManagement.stakeholderInvolvementInPlaning();
    }





}
